草庐IT

Web 应用

全部标签

c# - 在 .msi 安装程序中包装 C# 应用程序

我在VisualStudio2017中创建了一个C#应用程序。现在我想将我的应用程序作为单个Windows安装程序文件分发。我希望有一个简单的一键式解决方案(选择我想要包含的所有文件->瞧!有安装程序)。但这似乎并不那么容易:-(我经常读到VisualStudio支持设置项目。但现在似乎不是这样了,对吧?第三方工具要么非常复杂(例如Wix、InnoSetup)要么非常昂贵(例如AdvancedInstaller)。真的没有简单的方法可以将一些文件包装在.msiWindows安装程序中吗?Microsoft是否不提供创建此类安装程序的工具? 最佳答案

windows - 非托管 VC++ 应用程序在 Windows 服务器上的内存消耗

好的,所以我有一个运行在Windows2003服务器上的非常大的多线程非托管C++应用程序(服务器)。它为20-50个执行各种业务逻辑的并发用户托管session...有时由于用户在客户端打开大量窗口而导致对象/session缓存等问题,它可能会使用大量内存(每个窗口都有一个单独的服务器“session”。我们通常会看到超过5-600MB的物理内存和5-600MB的虚拟内存的消耗。一旦达到这一点,我们似乎开始出现“内存不足”错误。现在我知道Windows会在感觉需要释放物理内存时开始页面错误,而且win32应用程序通常只能分配最多4GB的内存,实际上只有2GB可供应用程序实际使用的“用

.net - 在哪里写Windows应用程序的日志

我有一个.NETWindows应用程序,它通过ClickOnce部署到Web服务器。在任何给定时间大约有100个用户,都位于中心位置。我正在使用log4net在应用程序中登录,但我无法到达放置日志的最佳位置。我试过让他们写入一个共享的网络位置,但有些用户在使用这种方法时遇到了糟糕的I/O问题。我试过登录到用户的临时文件夹,但这使得检索日志变得更加困难。我还没有尝试过事件日志,因为我可能不得不跳过一些障碍才能让它工作,而且我不确定它是否值得。我从未尝试过数据库日志记录,但我一直认为它会相对较慢。有人有登录部署在公司环境中的Windows应用程序的经验吗?关于我可以将日志放在何处以便它(1

c++ - 在系统上的何处安装 SDK DLL,以便需要它们的应用程序可以找到它们

我有一个正在开发的SDK,之前的开发人员刚刚在System32中删除了DLL(显然是严重的违规行为:seehere)假设我将它们移出到\ProgramFiles\\SDK(或其他),我如何确保所有需要这些DLL的应用程序都可以访问它们?需要澄清的是,所有访问这些的应用程序都在编译时对DLL进行早期(静态)绑定(bind),因此我无法将完整路径传递给它们或任何东西。他们需要能够在仅给出DLL文件名的情况下找到它。按照同样的思路,包含特定版本的MSVCR80.dll怎么样?他们都依赖于此,但我需要确保他们获得特定版本(我包括的版本)。有什么想法吗? 最佳答案

windows - 应用程序可以出于自己的目的使用剪贴板吗? (读取 : who owns the clipboard? )

在PowerBuilder的IDE中,代码自动完成功能使用剪贴板将完成的文本传送到代码窗口。通过这样做,它会覆盖之前存储在剪贴板上的任何内容。因此,如果您的剪贴板上存储了下一次彩票的中奖号码,并且您使用自动完成功能将m_goodfor变成了m_goodfornothing,那么您就失去了唯一的机会变得富有,而你的剪贴板上一无所有。类似的功能是thereasonIhatesoftware.看起来它是由某个没有人照顾的实习生实现的。然而,我也有可能白费力气,这样使用剪贴板是绝对合法的。那么,应用程序可以出于自己的目的使用剪贴板吗?谁被认为是剪贴板的所有者?(奖金投票给任何让自己代替该功能的

vb.net - 如何向我的 VB.NET 应用程序添加 list (用于 UAC 支持)?

如何在VB.NET中添加和嵌入list文件,以便为我的应用程序添加UAC支持? 最佳答案 在VB.NET2010中,转到项目→我的项目→应用程序→查看Windows设置。您会看到默认list。在这里,您可以根据需要进行更改。例如,在这种情况下,要在应用程序启动时要求提升UAC,请更改:requestedExecutionLevellevel="asInvoker"uiAccess="false"到requestedExecutionLevellevel="requireAdministrator"uiAccess="false"

c# - 是否可以获取当前事件应用程序的名称

用户可以通过Alt+Tab或单击任务栏中的图标来切换事件应用程序。是否可以获取当前事件应用程序的名称(或其他唯一特征)?我想编写一个程序来收集应用程序使用情况的统计信息。 最佳答案 WindowsAPI有一个函数叫做GetForegroundWindow().您将需要使用P/Invoke调用Win32API。P/Invokewiki有moreinfo对于C#用户。参见thispage获取当前应用程序的标题(名称)的示例。 关于c#-是否可以获取当前事件应用程序的名称,我们在StackOv

windows - 什么会导致 C++Builder/Delphi 线程和应用程序无法关闭?

有一次,在测试期间,我的C++Builder/Delphi应用程序在后台工作线程中引发了一个未捕获的异常。EurekaLog如我所料,捕获了异常并发送了错误报告,一切似乎都正常。但是,当我关闭应用程序的主窗口时,某些东西仍在后台运行,因为该应用程序仍在任务管理器中列出(并且仍然有打开的资源)。我试图通过故意在后台工作线程中引入各种错误来重现这个问题,但我做不到。什么会导致线程和应用程序像这样继续运行,即使在主窗口关闭后(并且可能已调用PostQuitMessage)?如何确保应用程序始终正常关闭? 最佳答案 第一条规则是线程的主执行

windows - 从 Windows 命令行启动 mercurial hg web 服务器

有人知道如何从Windows命令行启动hgweb(mercurialhgweb服务器)吗?目前,为了运行它,我在存储库文件夹中的资源管理器窗口上单击鼠标右键。谢谢! 最佳答案 D:\>hgservelisteningathttp://my.host.name:8888/(boundto*:8888)CTRL+C杀死它。 关于windows-从Windows命令行启动mercurialhgweb服务器,我们在StackOverflow上找到一个类似的问题: ht

windows - 是否可以将一个应用程序嵌入到 Windows 中的另一个应用程序中?

我正在用VisualC++2008编写一个Windows应用程序,我想在其中嵌入Windows自带的计算器(calc.exe)。有谁知道这是否可行,如果可行,您能给我一些提示吗? 最佳答案 是的,可以将calc嵌入到您自己的应用程序中,但它仍会在自己的进程空间中运行。UAC可能还会施加一些限制,但这取决于calc的启动方式。您需要做的就是更改主计算窗口的父级并将其样式更改为WS_CHILD。voidEmbedCalc(HWNDhWnd){HWNDcalcHwnd=FindWindow(L"CalcFrame",NULL);if(ca